package likouJava;

import java.util.ArrayList;
import java.util.List;

public class 杨辉三角 {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>>res = new ArrayList<>();

        for (int i = 0; i < numRows; i++) {
            List<Integer>row = new ArrayList<>();

            for (int j = 0; j <= i; j++) {
                //每一行的首尾是1
                if (j ==0 || j==i){
                    row.add(1);
                }else {
                    //其它位置由上一个位置的两个相邻数字之和决定
                    row.add(res.get(i -1).get(j - 1) + res.get(i - 1).get(j));
                }
            }
            res.add(row);
        }
        return res;
    }

}
